package com.system.model;

import java.util.List;

import com.frame.ar.model.JFinalModel;
import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Record;

/**
 * @author LRC
 * @createDate 2015年5月30日
 * @description 系统参数表
 */
public class Argument extends JFinalModel<Argument>{
	/**
	 * 版本ID 1L
	 */
	private static final long serialVersionUID = 1L;
	
	/**
	 * 实例化公共数据操作层对象
	 */
	public static final Argument dao = new Argument();
	
	/**
	 * @updateTeim 2015年6月3日下午12:51:10
	 * @description 根据参数父代码获取参数列表
	 * @return
	 */
	public static List<Record> getArg(String superArgCode){
		List<Record> list = 
				Db.find("select argCode,argName,superArgCode,superID "
						+ " from sys_base_arg where superArgCode=?",superArgCode);
		return list;
	}
	/**
	 * @updateTeim 2015年6月3日下午12:51:10
	 * @description 根据参数父id获取参数列表
	 * @return
	 */
	public static List<Record> getArg(int superID){
		List<Record> list = 
				Db.find("select argCode,argName,superArgCode,superID "
						+ " from sys_base_arg where superID=?",superID);
		return list;
	}
	
	/*******************************************
	 * 功能描述：获取子菜单数量
	 *******************************************
	 * @createDate 2015-9-13 by LRC
	 * @param id
	 * @return 
	 * @updateRecord 格式：时间，作者，修改说明
	 *******************************************
	 * 
	 */
	public Integer getChildrenNum(Object id){
		String sql = "select count(1) from sys_base_arg where superId=?";
		Long sn = Db.queryLong(sql, id);
		return sn==null ? 0 : sn.intValue();
	}
}
